score = '啊'

match score:
    case 'A':
        print('考试拿了A，找老爸要奖励')
    case 'B':
        print('就差一点点了')
    case 'C':
        print('删除成绩通知')

    # 下划线匹配其他情况
    case _:
        print('复查成绩，是否给错了')


# match语句除了可以匹配简单的单个值外，
# 还可以匹配多个值、匹配一定范围，并且把匹配后的值绑定到变量：
age = 15
match age:
    case x if x < 10:
        print(f'< 10 years old: {x}')
    case 10:
        print('10 years old.')
    case 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18:
        print('11~18 years old.')
    case 19:
        print('19 years old.')
    case _:
        print('not sure.')
# 在上面这个示例中，第一个case x if x < 10表示当age < 10成立时匹配，且赋值给变量x，
# 第二个case 10仅匹配单个值，第三个case 11|12|...|18能匹配多个值，用|分隔。